@MastersThesis{Sousa:2018:AnCoAc,
author = "Sousa, Eduardo Pereira de",
title = "An{\'a}lise comparativa do acoplamento l{\'o}gico entre
componentes de frameworks web",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2018",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2018-05-30",
keywords = "engenharia de software, minera{\c{c}}{\~a}o de reposit{\'o}rios
de software, acoplamento l{\'o}gico, frameworks para
aplica{\c{c}}{\~o}es web, software engineering, mining software
repositories, logical coupling, web application framework.",
abstract = "Frameworks s{\~a}o pe{\c{c}}as-chave no desenvolvimento de
aplica{\c{c}}{\~o}es Web, provendo aos desenvolvedores um
conjunto de abstra{\c{c}}{\~o}es e uma arquitetura de
refer{\^e}ncia para a constru{\c{c}}{\~a}o dessas
aplica{\c{c}}{\~o}es. Os m{\'e}todos de invers{\~a}o de
controle e extens{\~a}o utilizados pelos frameworks, no entanto,
tornam a arquitetura das aplica{\c{c}}{\~o}es extremamente
ligada a arquitetura do pr{\'o}prio framework. Entender o
acoplamento esperado de acordo com o tipo de framework utilizado
{\'e} importante tanto para subsidiar seu uso em novas
aplica{\c{c}}{\~o}es quanto para an{\'a}lises em
aplica{\c{c}}{\~o}es existentes. O objetivo deste trabalho
{\'e} realizar um estudo em aplica{\c{c}}{\~o}es Web
desenvolvidas com diferentes tipos de frameworks, analisando o
acoplamento entre componentes com diferentes pap{\'e}is
arquiteturais. Neste estudo, foram considerados frameworks do tipo
requestbased, component-based e rich-internet-application. A
an{\'a}lise baseou-se em t{\'e}cnicas de minera{\c{c}}{\~a}o
de reposit{\'o}rios de software com o objetivo de explorar o
acoplamento l{\'o}gico, ou evolutivo, entre os componentes.
{\'E} proposto ainda um conjunto de heur{\'{\i}}sticas para
identifica{\c{c}}{\~a}o de pap{\'e}is arquiteturais durante o
processo de minera{\c{c}}{\~a}o, para permitir a
identifica{\c{c}}{\~a}o de classes com diferentes
caracter{\'{\i}}sticas. Nos resultados s{\~a}o comparados os
dados de acoplamento l{\'o}gico obtidos para os pap{\'e}is
arquiteturais entre os diferentes tipos de framework, evidenciando
o acoplamento inerente a cada abordagem arquitetural. Destaca-se
entre os resultados obtidos o maior acoplamento entre componentes
do backend e frontend para a abordagem component-based, enquanto
as demais abordagens demonstram uma maior coes{\~a}o desses
componentes. ABSTRACT: Frameworks are key components in Web
application development, providing developers with a set of high
level abstractions and a reference architecture for building them.
Inversion of control and component extension are the main methods
of design reuse employed by Web frameworks, these methods,
however, create strong bonds between application and framework
architecture. Due to this bond, the understanding of the inherent
coupling by the type of framework is very important on both to
subsidize its use in new applications and to analyze its impact on
existing applications. The goal of this work is to perform a study
on Web applications developed with different types of frameworks,
analyzing the coupling between components with different
architectural roles. In this study were considered three types of
frameworks: request-based, component-based, and
rich-internet-application. The analysis was based on mining
software repository techniques with the objective of exploring the
logical coupling between components of different architectural
roles. We also propose a set of heuristics to identify
architectural roles during the mining process to allow the
identification of classes with different characteristics. In our
results we compare the logical coupling data obtained for the
architectural roles between the different types of framework,
evidencing the inherent coupling to each architectural approach.
Among the results, we highlight the greater coupling between
backend and frontend components for the component-based approach,
while the other approaches demonstrate a greater cohesion of these
components.",
committee = "Queiroz, Gilberto Ribeiro de (presidente) and Guerra, Eduardo
Martins (orientador) and Guimar{\~a}es, Lamartine Nogueira
Frutuoso and Villela, Ricardo Terra Nunes Bueno",
englishtitle = "Comparative analysis of logical copling between web framework
components",
language = "pt",
pages = "102",
ibi = "8JMKD3MGP3W34R/3R66UN2",
url = "http://urlib.net/ibi/8JMKD3MGP3W34R/3R66UN2",
targetfile = "publicacao.pdf",
urlaccessdate = "27 abr. 2024"
}